package com.example.demo;

import com.example.demo.mapper.QuestionBankMapper;
import com.example.demo.mapper.QuestionLabelMapper;
import com.example.demo.pojo.entity.QuestionBank;
import com.example.demo.utils.ImportQuestion;
import lombok.RequiredArgsConstructor;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
@RequiredArgsConstructor
/*
* 用于测试题目的包
* */
public class  DemoApplicationTests2 {
    @Autowired
    private QuestionLabelMapper testLabelMapper;
    @Autowired
    private QuestionBankMapper questionBankMapper;
//    题目从文件中导入
//    @Test
//    public void fileTest(){
//        ImportQuestion temp=new ImportQuestion("C:\\Users\\LEGION\\Desktop\\test.xls");
//        List<String[]> questionList = temp.getQuestionList();
//        if(questionList!=null){
//            //对string[]进行过滤  存储的数据全都是String类型
//            for(String[] question : questionList){
//                if(question.length<1){
//                    break;
//                }
//                System.out.println("本次操作的question");
//                for(String i:question){
//                    System.out.println(i);
//                }
//                QuestionBank questionBank=new QuestionBank();
//                double category;
//                String tempCategory=question[0];
//                if(tempCategory==null){
//                    continue;
//                }
//                switch (tempCategory) {
//                    case "单选题":
//                        category = 1;
//                        break;
//                    case "判断题":
//                        category = 2;
//                        break;
//                    case "多选题":
//                        category = 3;
//                        break;
//                    case "填空题":
//                        category = 4;
//                        break;
//                    case "论述题":
//                        category=5;
//                        break;
//                    default:
//                        category = 0;
//                        break;
//                }
//                String questionName=question[1];
//                if(questionName==null){
//                    questionName="";
//                }else{
//                    questionBank.setName(questionName);
//                }
//                questionBank.setCorrectAnswer(question[2]);
//                questionBank.setParse(question[3]);
//                questionBank.setDifficulty(question[4]);
////                根据对应题型添加另一个表
//                if(5<question.length){
//                    String questionLabel=question[5];
//                }
//                double answerNumber=0;
//                if(question.length>6){
//                    answerNumber=Double.parseDouble(question[6]);
//                }
//                questionBank.setAnswerNumber(answerNumber);
//                if(category!=5){
//                    StringBuilder answer= new StringBuilder();
//                    for(int i=1;i<=answerNumber;i++){
//                        if(i+6>=question.length){
//                            break;
//                        }
//                        String oneAnswer=question[6+i];
//                        answer.append(oneAnswer);
//                        answer.append('|');
//                    }
//                    questionBank.setOptions(String.valueOf(answer));
//                }
//
//                System.out.println("结果");
//                System.out.println(questionBank);
//                questionBankMapper.insert(questionBank);
//            }
//        }
//    }
//    @Test
//    void jdbcTest(){
//        ImportQuestion temp=new ImportQuestion("C:\\Users\\LEGION\\Desktop\\test.xls");
//        List<String[]> questionList = temp.getQuestionList();
//        System.out.println(questionList.size());
//    }
    @Test
    void sizeTest(){
        int count=questionBankMapper.getQuestionBankSize();
        System.out.println(count);
    }



}
